package com.example.demo.controller;

import com.example.demo.model.Sql;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2022-11-11
 * Time: 16:02
 */

@RestController
@RequestMapping("/read")
public class IoConfigurationFile {

    //读取日志配置文件
    @Value("${logging.level.com.example.demo}")
    public String log;

    @RequestMapping("/log")
    public String log(){
        return log;
    }

    @Autowired
    private Sql sql;

    @RequestMapping("/sql")
    public Sql sql(){
        return sql;
    }

    //读取配置文件的第三种方式
    @Autowired
    private Environment environment;
    //Environment 是 Spring Core 中的一个用于读取配置文件的类，
    // 将此类使用 @Autowired 注入到类中就可以使用它的 getProperty 方法来获取某个配置项的值了

    @RequestMapping("/get")
    public String getSql(){
        return environment.getProperty("spring.datasource.url");
    }

}

















